#define _CRT_SECURE_NO_WARNINGS

//1.字面常量
// int main()
// {
//     30;
//     3.14;
//     'w';//字符
//     "abc";

//     return 0;
// }
//2.const修饰的常变量
// int main()
// {
//    const int a =  10;//在C语言中， const修饰的a，本质是变量，但是不能直接修改，有常量的属性。
//     a = 20;
//     printf("%d\n",a);
//     return 0;
// }

// int main()
// {
//     const int n = 10;//常变量
//     int arr[n] = {0};arr 后面跟的是常量
//     return 0;
// }

//3.define 定义的标识符常量

// #define MAX 100
// #define STR "abcdef"

// int main()
// {
//     printf("%d\n",MAX);
//     int a = MAX;
//     printf("%d\n",a);
//     printf("%s\n",STR);
//     return 0;
// }

//4.枚举常量
// enum Color
// {
//     //枚举常量
//     RED,
//     GREEN,
//     BLUE

// };
// //性别
// enum Sex
// {
//     //枚举常量
//     MALE,
//     FEMALE,
//     SECRET
// };

// int main()
// {
//     int num1 = 10;
//     enum Color c = RED;
//     //RED = 20; err
//     //SECRET = 30; err
//     return 0;
// }

// #include <string.h>
// int main()
// {
//     //100 - int 
//     //#qwer
//     //char 字符类型
//     //'a';
//     //char ch = 'w';
//     //字符串
//     //c语言中有没有字符串类型呢？ -- 没有
//     //"abcdefg";//这种由双引号引起来的一串字符称为字符串字面值，或者简称字符串。常量字符串
//     char arr1[] = "abcdef";//监视的时候会多一个\0，这是因为字符串的结尾事宜\0表示的
//     char arr2[] = {'a','b','c','d','e','f'};//单独放入字符就不会出现\0，也就是只有6个字符。
    
//     printf("%d\n",strlen(arr1));
//     prinft("%d\n",strlen(arr2));
//     // int len = strlen("abc");//求一个字符串长度的一个函数，string length 头文件string.h
//     // printf("%d\n",len);
//     // printf("%s\n",arr1);//\0就会停止
//     // printf("%s\n",arr2);//没有\0就会继续打印


//     return 0;
// }

//转义字符
//三字母词
//??) --> ]
//??( --> [

//%d - 打印整形
//%c - 打印字符
//%s - 打印字符串
//%f - 打印float类型的数据
//%lf - 打印double类型的数据
//%zu - 打印sizeof的返回值
// int main()
// {
//     // printf("%s\n","(are you ok\?\?)");
//     // //(are you ok]
//     // //
//     // printf("%c\n",'\'');//\转义字符
//     // printf("abcedf\n");
//     // printf("\"");

//     //printf("abc\\0edf");//\转义字符
//     //printf("c:\\test\\test.c");路径打印一定是两个\\。防止它被解释为一个转义序列符。
//     //printf("%s\n","abcdef");
//     // printf("\a");蜂鸣
//     //printf("abc\nedf");\n换行
//     //printf("abc\redf");\r回车
//     //printf("abce\tdf"); table
//     // printf("%c\n",'\130');// \ddd 8进制(0-8) --->  10进制
//     // printf("%c\n",'\x63');// \xdd 16进制

//     //printf("%d\n",strlen("qwer t"));  
//     //printf("%d\n",strlen("c:\test\628\test.c"));
//     return 0;
// }

//注释
/*
int mian()
{
    //int a = 10;
    
    int a = 10;
    int b = 20;
    
    //创建指针变量p，并赋予值为NULL
    int* p = NULL;
    return 0;
}
*/

// int main()
// {
//     //int a = 10;
//     //C++的注释风格
//     return 0;
// }

//选择语句
// int main()
// {
//     int input = 0;
//     printf("加入比特\n");
//     printf("选择好好学习吗(1/0)?");
//     scanf("%d",&input);
//     if ( input == 1)
//     {
//         printf("好offrer\n");
//     }
//     else
//     {
//         printf("卖红薯\n");
//     }
   
//     return 0;
// }
// int main()
// {
//     int input = 10;
//     int a = 10;
//     int b = 20;
//     printf("猜猜我是谁");
//     scanf("%d",&input);
//     if ( input == 10)
//     {
//         printf("a\n");
//     }
//     else
//     {
//         printf("b\n");
//     }
//     return 0;
// }

//循环语句
// int main()
// {
//     int line = 0;
//     printf("加入比特\n");

//     while ( line < 20000 )
//     {
//         printf("写代码:%d\n",line);
//         line++;
//     }
//     if ( line >=  20000 )
//     {
//         printf("你真牛逼,拿到好offer了\n");
//     }
//     else
//     {
//     printf("老弟还得练");
//     }
//     return 0;
// }